/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package service;

import controladores.BaseControlador;
import controladores.ControladorGenerico;
import controladores.SesionJpaController;
import entidades.ConfigFTP;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.HeaderParam;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

/**
 *
 * @author fcarou
 */
@Path ("configFTP")
public class RestConfigFTP
{
    @GET
    @Path ("getConfig")
    @Produces (MediaType.APPLICATION_JSON)
    public ConfigFTP getConfigFTP (@HeaderParam ("codigo") String codigo)
    {
        if (!new SesionJpaController().checkCodigoSesion(codigo))
            return null;
        
        try
        {
            return (ConfigFTP) new ControladorGenerico().buscarTodos(ConfigFTP.class).get(0);
        }
        catch (IndexOutOfBoundsException ex)
        {
            return null;
        }
        catch (Exception e)
        {
            return null;
        }
    }
    
    @POST
    @Path ("create")
    @Consumes (MediaType.APPLICATION_JSON)
    public boolean create (ConfigFTP config, @HeaderParam ("codigo") String codigo)
    {
        if (!new SesionJpaController().checkCodigoSesion(codigo))
            return false;
        
        return new BaseControlador().create(config);
    }
    
    @POST
    @Path ("edit")
    @Consumes (MediaType.APPLICATION_JSON)
    public boolean edit (ConfigFTP config, @HeaderParam ("codigo") String codigo)
    {
        if (!new SesionJpaController().checkCodigoSesion(codigo))
            return false;
        
        return new BaseControlador().edit(config);
    }
}
